Algebraic Formulation and Program Generation of Three-Dimensional Hilbert Space-Filling Curves
نویسندگان
چکیده
We use a tensor product based multi-linear algebra theory to formulate three-dimensional Hilbert space-filling curves. A 3-D Hilbert space-filling curve is specified as a permutation which rearranges threedimensional n n n data elements stored in the row major order as in C language or the column major order as in FORTRAN language to the order of traversing a 3-D Hilbert space-filling curve. The tensor product formulation of 3-D Hilbert space-filling curves uses stride permutation, reverse permutation, and Gray permutation. We present both recursive and iterative tensor product formulas of 3-D Hilbert space-filling curves. In addition, we derive a tensor product formula of inverse 3-D Hilbert space-filling curve permutation. The tensor product formulas are directly translated into computer programs which can be used in various applications. The process of program generation is explained in the paper.
منابع مشابه
Tensor Product Formulation for Hilbert Space-Filling Curves
We present a tensor product formulation for Hilbert space-filling curves. Both recursive and iterative formulas are expressed in the paper. We view a Hilbert space-filling curve as a permutation which maps twodimensional n n data elements stored in the row major or column major order to the order of traversing a Hilbert space-filling curve. The tensor product formula of Hilbert space-filling cu...
متن کاملAn inventory of three-dimensional Hilbert space-filling curves
Hilbert’s two-dimensional space-filling curve is appreciated for its good locality properties for many applications. However, it is not clear what is the best way to generalize this curve to filling higher-dimensional spaces. We argue that the properties that make Hilbert’s curve unique in two dimensions, are shared by 10 694 807 structurally different space-filling curves in three dimensions. ...
متن کاملHarmonious Hilbert curves and other extradimensional space-filling curves
This paper introduces a new way of generalizing Hilbert’s two-dimensional space-filling curve to arbitrary dimensions. The new curves, called harmonious Hilbert curves, have the unique property that for any d′ < d, the d-dimensional curve is compatible with the d′-dimensional curve with respect to the order in which the curves visit the points of any d′-dimensional axis-parallel space that cont...
متن کاملCompact Hilbert Indices
Space-filling curves are continuous self-similar functions which map compact multi-dimensional sets into one-dimensional ones. Since their invention they have found applications in a wide variety of fields [12, 21]. In the context of scientific computing and database systems, spacefilling curves can significantly improve data reuse and request times because of their locality properties [9, 13, ...
متن کاملHow many three-dimensional Hilbert curves are there?
Hilbert’s two-dimensional space-filling curve is appreciated for its good locality-preserving properties and easy implementation for many applications. However, Hilbert did not describe how to generalize his construction to higher dimensions. In fact, the number of ways in which this may be done ranges from zero to infinite, depending on what properties of the Hilbert curve one considers
متن کامل